Operator Library: Hardware Platform
imaFlex 2 Dual 100、imaFlex CXP-12 Quad、および imaFlex CXP-12 Penta プラットフォームの場合:
このオペレータは、高度な処理のためにユーザーアプリケーションからフレームグラバーへ転送されるユーザーデータのソースを提供します。DmaFromPC オペレータは、転送されたデータを解釈しません。その代わりに、imaFlex プラットフォームで使用される PCIe レーンの数に対応する Parallelism の次数で、値ごとに 8 ビットの未加工形式でデータを提供します。
PC メモリからの DMA によって受信されたすべてのデータは、出力リンク O でアプレットにソース供給されます。DmaFromPC オペレータは、1 つの出力形式(8 ビット符号なしグレースケール(raw)、Parallelism 64(imaFlex 2 Dual 100) / 32(imaFlex CXP-12 Quad および imaFlex CXP-12 Penta)、最大画像高さ 1)のみをサポートします。最大画像幅は、Parallelism で割り切れる必要があります(imaFlex 2 Dual 100 の場合は 64、imaFlex CXP-12 Quad および imaFlex CXP-12 Penta の場合は 32)。imaFlex 2 Dual 100 プラットフォームの場合、最大画像幅は 2^31-64 = 2 147 483 584 ピクセル(バイト)です。imaFlex CXP-12 Quad および imaFlex CXP-12 Penta プラットフォームの場合、最大画像幅は 2^31-32 = 2 147 483 616 ピクセル(バイト)です。
最大画像幅はユーザーが設定できます。出力リンクの設定、つまり最大画像幅は、raw フレームサイズ以上である必要があります。そうでない場合、オペレータはリンクプロパティに違反する画像を VisualApplets にインジェクトします。アプリケーションアルゴリズムによっては、この画像が処理に問題を引き起こす可能性があります。
DmaFromPC オペレータには、DmaFromHostPort 型の VisualApplets リソースが 1 つ必要です。リソースダイアログで、オペレータのリソースインデックスを設定します。詳細については、「Allocation of Device Resources」を確認してください。
| ハードウェアプラットフォームで使用可能 |
|---|
| imaFlex 2 Dual 100 |
| imaFlex CXP-12 Penta |
| imaFlex CXP-12 Quad |
リソース
すべての imaFlex プラットフォームにおいて、オペレータは [0 : 0] の範囲にある DmaFromHostPort 型のリソースを使用します。つまり、デザイン全体で使用できる DmaFromPC オペレータは 1 つだけです。
メニューから ダイアログを開くと、FPGA デバイスリソースを確認できます。デバイスリソースは読み取り専用です:
| Property | 値 |
|---|---|
| オペレータータイプ | M |
| Output Links | imaFlex 2 Dual 100 用 O、画像データ出力 imaFlex CXP-12 Quad および imaFlex CXP-12 Penta 用 O、画像データ出力 |
| Link Parameter | imaFlex 2 Dual 100 の出力リンク O | imaFlex CXP-12 Quad および imaFlex CXP-12 Penta の出力リンク O |
|---|---|---|
| Bit Width | 8 | 8 |
| Arithmetic | {unsigned} | {unsigned} |
| Parallelism | 64 | 32 |
| Kernel Columns | 1 | 1 |
| Kernel Rows | 1 | 1 |
| Img Protocol | {VALT_IMAGE2D} | {VALT_IMAGE2D} |
| Color Format | GRAY | GRAY |
| Color Flavor | NONE | NONE |
| Max. Img Width | 2 147 483 584 | 2 147 483 616 |
| Max. Img Height | 1 | 1 |
DmaFromPC オペレータの使用方法は、以下の例に示されています:
-
例 - imaFlex プラットフォームのコプロセッサー機能を示しています。 例として、Median Filter が計算されます。
-
'Co-Processor Large Filter Calculation'
例 - imaFlex プラットフォームのコプロセッサー機能を示しています。 例として、大きなフィルターカーネルが計算されます。


前へ

